#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

//class stu
//{
//public:
//	stu(int n = 0)
//	{
//		_num = n;
//	}
//	int _num;
//	~stu()
//	{
//		printf("Yes");
//	}
//};
//
//int main()
//{
//	stu a(3);
//	stu b;
//	cout << a._num << endl;
//	cout << b._num << endl;
//	return 0;
//}
//
//class room
//{
//public:
//	room(int n)
//	{
//		_name = (char*)malloc(sizeof(char) * n);
//		_num = 0;
//		_space = 0;
//	}
//	~room()
//	{
//		free(_name);
//	}
//private:
//	int _num;
//	int _space;
//	char* _name;
//};
//
//int main()
//{
//	room a(10);
//	return 0;
//}


//class room
//{
//public:
//	void Print()
//	{
//		cout << _num << endl;
//		cout << _space << endl;
//	}
//	int _num;
//	int _space;
//};
//
//int main()
//{
//	room a;
//	a.Print();
//	return 0;
//}
//
//
//class room
//{
//public:
//	room(int num = 0,int space = 0)
//	{
//		_num = num;
//		_space = space;
//	}
//	~room()
//	{
//		cout << "~room" << endl;
//	}
//	int _num;
//	int _space;
//	int s = 0;
//};
//
//class tem
//{
//	room a;
//	room b;
//};
//
//int main()
//{
//	tem t;
//	return 0;
//}


//
//class room
//{
//public:
//	room(int num = 0,int space = 0)
//	{
//		_num = num;
//		_space = space;
//	}
//	room(room tem);
//	int _num;
//	int _space;
//	int s = 0;
//};
//
//class tem
//{
//	room a;
//	room b;
//};
//
//int main()
//{
//	tem t;
//	tem s(t);
//	return 0;
//}


//
//class room
//{
//public:
//	room(int num = 0)
//	{
//		_num = num;
//	}
//	room(room& tem)
//	{
//		_num = tem._num;
//	}
//	int _num;
//};
//
//bool operator>(const room& x, const room& y)
//{
//	return x._num > y._num;
//}
//
////int operator>(int x, int y)
////{
////	return x>y;
////}
//
//int main()
//{
//	room a(1);
//	room b(0);
//	cout << (operator>(a, b)) << endl;
//	cout << (a > b) << endl;
//	return 0;
//}

 
//
//class room
//{
//public:
//	room(int num = 0)
//	{
//		_num = num;
//	}
//	room(room& tem)
//	{
//		_num = tem._num;
//	}
//	bool operator>(const room& y)
//	{
//		return this->_num > y._num;
//	}
//private:
//	int _num;
//};
//int main()
//{
//	room a(1);
//	room b(0);
//	cout << (a.operator>(b)) << endl;
//	cout << (a > b) << endl;
//	return 0;
//}






class room
{
public:
	room(int num = 0)
	{  
		_num = num;
	}
	room(room& tem)
	{
		_num = tem._num;
	}
	room& operator=(const room& t)
	{
		_num = t._num;
		return *this;
	}
	void Print()
	{
		cout << _num << endl;
	}
private:
	int _num;
};

int main()
{
	room a(1);
	room b(0);
	b.Print();
	b = a;
	b.Print();
	return 0;
}